home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / crash_du.swf / scripts / DefineSprite_311 / frame_139 / DoAction.as
Encoding:
Text File  |  2010-04-12  |  5.9 KB  |  258 lines

  1. function newJump()
  2. {
  3.    currentJump++;
  4.    track.gotoAndStop(1);
  5.    track.car.gotoAndStop(1);
  6.    score = 0;
  7.    gotoAndStop("startLevel");
  8.    play();
  9. }
  10. function setElevation()
  11. {
  12.    if(elevation == "empty")
  13.    {
  14.       track.elevationMeter.elevationArrow.gotoAndPlay("flash");
  15.       track.elevationMeter.stop();
  16.       elevation = Math.abs(track.elevationMeter.elevationArrow.angle);
  17.       track.elevationMeter.elevationArrow._rotation = angle;
  18.       track.elevationMeter.elevationArrow.sweeping = 0;
  19.       clearInterval(track.elevationMeter.elevationArrow.sweepInterval);
  20.       trace("elevation " + elevation);
  21.    }
  22. }
  23. function crashCar()
  24. {
  25.    startEngineNoise("stop");
  26.    track.car.gotoAndStop("crash");
  27.    gotoAndStop("crash");
  28.    finalTime = getTimer() - startTime;
  29.    track.gotoAndPlay("crash");
  30.    trace("finalTime " + finalTime);
  31.    trace("score " + score);
  32. }
  33. function startEngineNoise(upOrDown)
  34. {
  35.    var _loc1_ = upOrDown;
  36.    if(_loc1_ == "up")
  37.    {
  38.       engineNoise.stop();
  39.       engineLoop.stop();
  40.       engineNoise.start(engineNoiseOffsets[currentGear],1);
  41.       engineNoise.onSoundComplete = function()
  42.       {
  43.          engineLoop.start(0,99);
  44.       };
  45.    }
  46.    else if(_loc1_ == "down")
  47.    {
  48.       engineNoise.stop();
  49.       engineLoop.stop();
  50.       engineSlow.start(0,1);
  51.    }
  52.    else if(_loc1_ == "stop")
  53.    {
  54.       engineNoise.stop();
  55.       engineLoop.stop();
  56.    }
  57. }
  58. function gameOver()
  59. {
  60.    gotoAndStop("gameOver");
  61. }
  62. function explode()
  63. {
  64.    engineNoise.stop();
  65.    engineLoop.stop();
  66.    blownUp = 1;
  67.    raceFinished = 1;
  68.    gotoAndStop("crash");
  69.    track.car.gotoAndStop("explode");
  70. }
  71. function changeGear()
  72. {
  73.    if(currentGear < 6 and raceFinished == 0 and gameRunning == 1)
  74.    {
  75.       accuracy = Math.abs(meter.level._x / 10);
  76.       speed1 -= accuracy;
  77.       score -= accuracy;
  78.       trace("accuracy " + accuracy);
  79.       trace("score " + score);
  80.       if(speed1 < 0)
  81.       {
  82.          speed1 = 0;
  83.       }
  84.       maxCount = 0;
  85.       meter.fill.gotoAndStop(1);
  86.       meter.warning.gotoAndStop(1);
  87.       meter.level._x = meter.startPos + meterNewGearLevel;
  88.       currentGear++;
  89.       startEngineNoise("up");
  90.       gears.gears.gotoAndPlay("gear" + currentGear);
  91.       gears.gears2.gotoAndPlay("gear" + currentGear);
  92.    }
  93. }
  94. function updateSpeed()
  95. {
  96.    if(raceFinished == 0)
  97.    {
  98.       speed1++;
  99.    }
  100.    if(meter.level._x <= 80 and raceFinished == 0)
  101.    {
  102.       if(!(currentGear == 6 and meter.level._x >= 0))
  103.       {
  104.          meter.level._x += meterSpeed[currentGear];
  105.       }
  106.       if(distanceTravelled > trackLength)
  107.       {
  108.          raceFinished = 1;
  109.       }
  110.    }
  111.    else if(raceFinished == 1)
  112.    {
  113.       meter.level._x -= 3;
  114.    }
  115.    else if(maxCount < burnOut)
  116.    {
  117.       if(maxCount == 0)
  118.       {
  119.          meter.fill.gotoAndPlay("flash");
  120.          meter.warning.gotoAndPlay("flash");
  121.       }
  122.       if(bonnetSmokeCount == 1)
  123.       {
  124.          duplicateMovieClip(track.bonnetSmoke,"bonnetSmoke" + maxCount,16384 + (100 + maxCount));
  125.          track["bonnetSmoke" + maxCount]._y = bonnetSmokeY;
  126.          track["bonnetSmoke" + maxCount]._x = bonnetSmokeX;
  127.          bonnetSmokeCount = 0;
  128.          enemyOffset++;
  129.          speed1--;
  130.       }
  131.       else
  132.       {
  133.          bonnetSmokeCount++;
  134.       }
  135.       maxCount++;
  136.    }
  137.    else
  138.    {
  139.       trace("explode");
  140.       explode();
  141.    }
  142. }
  143. function startCars()
  144. {
  145.    raceFinished = 0;
  146.    gameRunning = 1;
  147.    gears._visible = 1;
  148.    track.car.car.play();
  149.    track.car.play();
  150.    track.car.wheelBlur._alpha = 100;
  151.    track.smoke1.gotoAndPlay(2);
  152.    _root.skid.start(0,1);
  153.    startEngineNoise("up");
  154. }
  155. function stopCars()
  156. {
  157.    gameRunning = 0;
  158.    track.car.car.stop();
  159.    track.car.stop();
  160.    track.car.wheelBlur._alpha = 0;
  161.    track.car.deadCar.wheels._alpha = 0;
  162. }
  163. function moveRoadMarkings()
  164. {
  165.    if(track.startLine._x >= track.startLine.endPos)
  166.    {
  167.       track.startLine._x -= speed1;
  168.       track.startBg._x -= speed1;
  169.       track.startLights._x -= speed1 + 1;
  170.    }
  171.    else if(raceFinished == 1 and speed1 > 0 and blownUp == 0)
  172.    {
  173.       track.finishLine._x -= speed1 / 2;
  174.       speed1 -= 1.5;
  175.       if(track.finishLine._x < 340 and wonOrLost == 0)
  176.       {
  177.          wonOrLost = 1;
  178.          crashCar();
  179.       }
  180.    }
  181.    else if(blownUp == 1 and speed1 > 0)
  182.    {
  183.       meter.fill.gotoAndStop(1);
  184.       meter.warning.gotoAndStop(1);
  185.       speed1 -= 1.5;
  186.       if(speed1 < 0)
  187.       {
  188.          speed1 = 0;
  189.       }
  190.       meter.level._x -= 10;
  191.       trace("blow up");
  192.    }
  193.    else if(blownUp == 1)
  194.    {
  195.       gameOver();
  196.    }
  197.    else if(raceFinished == 1)
  198.    {
  199.       speed1 = 0;
  200.       stopCars();
  201.       if(wonOrLost == 2)
  202.       {
  203.          gameOver();
  204.       }
  205.       else
  206.       {
  207.          nextLevel();
  208.       }
  209.    }
  210.    if(track.startLine._x <= track.startLine.endPos)
  211.    {
  212.       i = 1;
  213.       while(i <= 2)
  214.       {
  215.          if(track["marking" + i]._x >= track["marking" + i].endPos)
  216.          {
  217.             track["marking" + i]._x -= speed1;
  218.          }
  219.          else
  220.          {
  221.             track["marking" + i]._x = track["marking" + i].startPos;
  222.          }
  223.          i++;
  224.       }
  225.    }
  226.    if(track.smoke1._x > -70)
  227.    {
  228.       track.smoke1._x -= speed1;
  229.    }
  230.    distanceTravelled += speed1;
  231. }
  232. var meterSpeed = new Array(0,10,9,8,7,6,3);
  233. var wonOrLost = 0;
  234. var burnOut = 50;
  235. var speed1 = 0;
  236. var currentGear = 1;
  237. var gameRunning = 0;
  238. var meterNewGearLevel = 30;
  239. var maxCount = 0;
  240. var bonnetSmokeY = 160;
  241. var bonnetSmokeX = 400;
  242. var bonnetSmokeCount = 0;
  243. var raceFinished = 0;
  244. var distanceTravelled = 0;
  245. var blownUp = 0;
  246. var trackLength = 22000;
  247. var accuracy;
  248. var finalHeight;
  249. var startTime = getTimer();
  250. var elevation = "empty";
  251. var enteredHighScore = 0;
  252. gears.gears.gotoAndStop(1);
  253. trace("track.startLights._x " + track.startLights._x);
  254. trace("track._x " + track._x);
  255. track.startLights._x = 440;
  256. track.startLine._x = 503;
  257. stop();
  258.